#ifndef SPECTRUMCYCLING_H
#define SPECTRUMCYCLING_H

#include "Effects/RGBEffect.h"

class SpectrumCycling:
public RGBEffect
{
public:
    SpectrumCycling();
    ~SpectrumCycling() {};

    //EFFECT_REGISTERER(ClassName(), CAT_RAINBOW, [](){return new SpectrumCycling;});

    static std::string const ClassName() {return "SpectrumCycling";}

    void StepEffect(ControllerZone* const controller_zone) override;

private:
    double progress = 0.0;
};

#endif // SPECTRUMCYCLING_H
